package cn.sprouting.enums;

/**
 * @author ：LX
 * @ Date 创建时间： 2021/10/25. 13:39
 * 地点：长沙麓谷
 * 目的: 银行卡产业标识符
 * 备注说明：
 */
public enum MajorIndustryIdentifierEnum {


    /**
     * 银行卡首位，对应的代码和相关的说明
     */
    ZERO(0, "ISO/TC 68 和其他行业使用"),
    ONE(1, "航空"),
    TWO(2, "航空和其他未来行业使用"),
    THREE(3, "运输、娱乐和金融财务"),
    FOUR(4, "金融财务"),
    FIVE(5, "金融财务"),
    SIX(6, "商业和金融财务"),
    SEVEN(7, "石油和其他未来行业使用"),
    EIGHT(8, "医疗、电信和其他未来行业使用"),
    NINE(9, "由本国标准机构分配")
    ;


    /**
     * 通过银行卡首位代码找到对应的枚举
     * @param code 银行卡首位代码
     * @return
     */
    public static MajorIndustryIdentifierEnum getCode(Integer code){
        for (MajorIndustryIdentifierEnum identifierEnum : MajorIndustryIdentifierEnum.values()){
            if (identifierEnum.getCode().equals(code)){
                return identifierEnum;
            }
        }

        return null;
    }

    /**
     * 构造函数
     * @param code 代码
     * @param explain
     */
    private MajorIndustryIdentifierEnum(Integer code, String explain){
        this.code = code;
        this.explain = explain;
    }

    /**
     * 代码
     */
    private Integer code;
    /**
     * 说明
     */
    private String explain;

    public Integer getCode() {
        return code;
    }

    public String getExplain() {
        return explain;
    }

}







